/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package proy1sistdistribuidos.interfaz;


import java.awt.BorderLayout;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import proy1sistdistribuidos.modelo.EjemploJXTA;

/**
 *
 * @author alvar-go@uniandes.edu.co
 */
public class InterfazEjemploJXTA extends JFrame{

    private EjemploJXTA ejemplo;

    private PanelBusqueda panelBusqueda;

    public InterfazEjemploJXTA(EjemploJXTA nEjemplo){
        setSize(500, 500);
        setLayout(new BorderLayout());
        setTitle("Ejemplo JXTA - Nodo:" + nEjemplo.getNombre());
        setDefaultCloseOperation(DISPOSE_ON_CLOSE);
        setResizable(false);

        ejemplo = nEjemplo;
        panelBusqueda = new PanelBusqueda(this);
        ejemplo.addObserver(panelBusqueda);
        add(panelBusqueda, BorderLayout.CENTER);
        
        setLocationRelativeTo(null);
    }

    public static void main(String[] args){
        String s = JOptionPane.showInputDialog(null, "Ingrese el nombre del nodo", "Nombre", JOptionPane.QUESTION_MESSAGE);
        try {
            EjemploJXTA ej = new EjemploJXTA(s);
            InterfazEjemploJXTA i = new InterfazEjemploJXTA(ej);
            i.setVisible(true);
        } catch (Exception e) {
            JOptionPane.showMessageDialog(null, e.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);
        }
    }
    
    public void dispose(){
        ejemplo.terminarJXTA();
        super.dispose();
    }

    public void buscarNodos() {
        ejemplo.buscarNodos();
    }
}
